package com.lwl.blue.seven.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import javax.validation.constraints.NotNull;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * 采购合同明细表(ContractItem7)实体类
 *
 * @author makejava
 * @since 2025-09-17 15:09:42
 */
@Data
@TableName("contract_item7")
public class ContractItem7 implements Serializable {
    private static final long serialVersionUID = -58180958521324171L;
    /**
     * 采购合同明细内码（主键）
     */
    private Long id;
    /**
     * 采购合同明细核销内码
     */
    private Long contractItemIdWriteoff;
    /**
     * 采购合同号内码(外键)
     */
    @NotNull(message = "采购合同号不能为空")
    private Long contractId;
    /**
     * 商品ID
     */
    @NotNull(message = "商品ID不能为空")
    private Long productId;
    /**
     * 商品编号
     */
    private String productCode;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品单位
     */
    private String productUnit;
    /**
     * 商品单价
     */
    private BigDecimal productPrice;
    /**
     * 商品数量
     */
    private BigDecimal productQuantity;
    /**
     * 商品属性1
     */
    private String productAttr1;
    /**
     * 商品属性2
     */
    private String productAttr2;
    /**
     * 商品属性3
     */
    private String productAttr3;
    /**
     * 商品属性4
     */
    private String productAttr4;
    /**
     * 商品属性5
     */
    private String productAttr5;
    /**
     * 商品属性6
     */
    private String productAttr6;
    /**
     * 商品属性7
     */
    private String productAttr7;
    /**
     * 商品属性8
     */
    private String productAttr8;
    /**
     * 商品属性9
     */
    private String productAttr9;
    /**
     * 商品属性10
     */
    private String productAttr10;
    /**
     * 包装数量
     */
    private BigDecimal packQuantity;
    /**
     * 包装单位
     */
    private String packUnit;
    /**
     * 包装换算比率
     */
    private String packRate;
    /**
     * 交货地点
     */
    private String deliveryLocation;
    /**
     * 交货日期
     */
    private Date deliveryDate;
    /**
     * 创建人id
     */
    private Integer createUserId;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人id
     */
    private Integer updateUserId;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 统计|原币币种
     */
    private String currency;
    /**
     * 统计|换算比例
     */
    private BigDecimal currencyRate;
    /**
     * 合同|数量
     */
    private BigDecimal contractQuantity;
    /**
     * 合同|单位
     */
    private String contractUnit;
    /**
     * 合同|单价
     */
    private BigDecimal contractPrice;
    /**
     * 合同|是否暂定价（1是，0否）
     */
    private Integer isTentativePrice;
    /**
     * 合同|总金额
     */
    private BigDecimal contractAmount;
    /**
     * 外部采购订单明细核销内码
     */
    private Long externalContractItemWriteoffId;
    /**
     * 外部采购订单明细外码
     */
    private String externalContractItemCode;
    /**
     * 外部采购订单核销内码
     */
    private Long externalContractWriteoffId;
    /**
     * 外部采购订单核销外码
     */
    private String externalContractCode;




}

